/*
 * Scenario.h
 *
 *  Created on: 07/06/2014
 *      Author: javier
 */

#ifndef SCENARIO_H_
#define SCENARIO_H_

#include <string>
#include <list>
#include "Positionable.h"

class Scenario {
public:
	Scenario();
	virtual ~Scenario();
	void setScenarioRepr(const std::string& scenarioRepr);
	std::list<Positionable*>& getTilesObjects();
	void setIdPlayer(int idPlayer);
	int getIdPlayer() const;
	int getHeight() const;
	int getWidth() const;
private:
	ModelObject getModelObjectFromTileRepr(char c);
	std::string scenarioRepr;
	std::list<Positionable*> tileObjects;
	int idPlayer;
	int width, height;
};

#endif /* SCENARIO_H_ */
